//import java.util.Hashtable;
//import java.util.Map;
//import dao.anotacoes.*;
//
//public aspect ProtocoloSingletonComAnotacao{
//    
//    private Map singletons = new Hashtable();
//    
//    Object around() : call((@Singleton+ *).new(..)) {
//        Class singleton = thisJoinPoint.getSignature().getDeclaringType();
//        if(singletons.get(singleton)==null){
//            singletons.put(singleton, proceed());
//        }
//        return singletons.get(singleton);
//    }
//
//    
//}
